package exception;

/*
 * java 异常处理机制
 * java.lang.throwable是所有java中错误的顶级超类
 * Error和Exception
 * Error表示不可恢复的错误，出现后通常程序就结束了
 * Exception是可以回复的错误，如果正常处理完程序可以继续运行
 *
 * 而java异常处理机制通常关心的开水奇偶Exception这类问题，不关系Error
 * */
public class TryCatchDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
        try {
            String line = "";
            System.out.println(line.length());
            System.out.println(line.charAt(0));
        } catch (NullPointerException | StringIndexOutOfBoundsException e) { //catch可以捕获多个异常
            System.out.println("出现了字符串下标月结，");
        }

        System.out.println("程序结束了");
    }
}
